<?php

require_once("config.php");

/*
Conecta-se ao banco de dados
*/
function conectar_bd()
{
	$conexao = mysql_connect(db_host, db_user, db_pass);
	if(! $conexao)
	{
		die("Could not connect to database: " . mysql_error());
	}

	if( !mysql_select_db(db_name, $conexao ) )
	{
		die("Could not find the database: " . mysql_error());
	}

	return $conexao;
}

// Realiza uma query SQL
function query_bd($query)
{
	$result = mysql_query($query);
	if (!$result) {

        // Compoe mensagem de erro
        $message = "Parksys Error report:\n\n" .
            "Mysql Query:\n" . $query . "\n" .
            "Mysql Error:\n" . mysql_error() . "\n" .
            "SERVER:\n" . print_r($_SERVER, True) . "\n" .
            "GET:\n" . print_r($_GET, True) . "\n" .
            "POST:\n" . print_r($_POST, True) . "\n" .
            "SESSION:\n" . print_r($_SESSION, True) . "\n";

        // Mostra pagina 500
        if (! headers_sent())
        {
            header('HTTP/1.1 500 Internal Server Error');
        }

		// Manda email para admin
		if (DEBUG == 0)
		{
	        $headers = "From: Parksys <no-reply@{$_SERVER['SERVER_NAME']}>\r\n" .
			"Reply-To: Parksys <no-reply@{$_SERVER['SERVER_NAME']}>\r\n" .
			"X-Mailer: Parksys";

	        mail("Parksys admin <" . admin_email . ">", "Parksys Error report", $message, $headers);
		}
		else
		{
			echo $message;
		}
        die("Server error. We are sorry for the inconvenience.");
	}
	return $result;
}

// Pega o primeiro resultado de uma query
function query_fetch($query)
{
	return mysql_fetch_array(query_bd($query));
}

// Conecta-se ao banco de dados
$CONEXAO = conectar_bd();

?>
